﻿namespace my_newconsole.Report;

public class HISRISReportDTO
{
    public string HisOrderCode { get; set; }

    public string AccessionNumber { get; set; }

    public string PatientName { get; set; }

    public string HospitalCode { get; set; }

    public string OrderStatus { get; set; }

    #region   patient information

    /// <summary>
    /// HIS 病人编号
    /// </summary>
    public string GloablePatientid { get; set; }

    /// <summary>
    /// 病人名称
    /// </summary>
    //public string PatientName { get; set; }

    /// <summary>
    /// pingying
    /// </summary>
    public string NameInPy { get; set; }

    /// <summary>
    /// 生日
    /// </summary>
    public string Birthday { get; set; }

    /// <summary>
    /// 性别
    /// </summary>
    public string Gender { get; set; }

    /// <summary>
    /// 地址
    /// </summary>
    public string Address { get; set; }

    /// <summary>
    /// 电话
    /// </summary>
    public string Telephone { get; set; }

    /// <summary>
    /// 身份证号
    /// </summary>
    public string IdCard { get; set; }

    #endregion

    #region  visit information

    /// <summary>
    /// HIS 患者编号
    /// </summary>
    public string HisPatientId { get; set; }

    /// <summary>
    /// 就诊号
    /// </summary>
    public string VisitNumber { get; set; }

    /// <summary>
    /// 住院号
    /// </summary>
    public string InhospitalNumber { get; set; }

    /// <summary>
    /// 门诊号
    /// </summary>
    public string ClinicNumber { get; set; }

    /// <summary>
    /// 病人类型。急诊还是门诊，住院
    /// </summary>
    public string PatientType { get; set; }

    /// <summary>
    /// 病房号
    /// </summary>
    public string RoomNo { get; set; }

    /// <summary>
    /// 床位号
    /// </summary>
    public string BedNo { get; set; }

    #endregion

    #region order information

    /// <summary>
    /// RIS检查号
    /// </summary>
    //public string AccessionNumber { get; set; }

    /// <summary>
    /// HIS 申请单号
    /// </summary>
    //public string HisOrderCode { get; set; }

    /// <summary>
    /// 申请科室code
    /// </summary>
    public string OrderDeaprtmentCode { get; set; }

    /// <summary>
    /// 申请科室名称
    /// </summary>
    public string OrderDeaprtmentName { get; set; }

    /// <summary>
    /// 申请医生code
    /// </summary>
    public string ApplyDoctorCode { get; set; }

    /// <summary>
    /// 申请医生名称
    /// </summary>
    public string ApplyDoctorName { get; set; }

    /// <summary>
    /// 检查科室code
    /// </summary>
    public string ExamDeaprtmentCode { get; set; }

    /// <summary>
    /// 检查科室名称
    /// </summary>
    public string ExamDeaprtmentName { get; set; }

    /// <summary>
    /// 检查医生code
    /// </summary>
    public string ExamDoctorCode { get; set; }

    /// <summary>
    /// 检查医生名称
    /// </summary>
    public string ExamDoctorName { get; set; }

    /// <summary>
    /// 检查项目code集合，中间用|分隔开
    /// </summary>
    public string OrderExamCode { get; set; }

    /// <summary>
    /// 检查项目名称集合，中间用|分隔开。并且和code的顺序一致
    /// </summary>
    public string OrderExamname { get; set; }

    /// <summary>
    /// 检查项目费用，中间用|分隔开，并且和code的顺序一致
    /// </summary>
    public string ExamCosts { get; set; }

    /// <summary>
    /// 临床诊断
    /// </summary>
    public string ClinicalDiagnosis { get; set; }

    /// <summary>
    /// 总费用
    /// </summary>
    public string TotalCosts { get; set; }

    /// <summary>
    /// 预约时间
    /// </summary>
    public string OrderDateTime { get; set; }

    /// <summary>
    /// 检查时间
    /// </summary>
    public string StudyDateTime { get; set; }

    /// <summary>
    /// 病理史
    /// </summary>
    public string DiseaseHistory { get; set; }

    /// <summary>
    /// 申请单状态。HIS申请单读取过来时为申请状态，预约后才变成预约状态
    /// </summary>
    //public string OrderStatus { get; set; }

    /// <summary>
    /// 是否关联影像 true :关联 false:未关联
    /// </summary>
    public string IsMatch { get; set; }

    /// <summary>
    /// 备注
    /// </summary>
    public string Notes { get; set; }

    /// <summary>
    /// 医院编码，对应Hospital表的Code字段
    /// </summary>
    //public string HospitalCode { get; set; }

    /// <summary>
    /// 申请来源
    /// </summary>
    public string IntegrationSourceCode { get; set; }

    /// <summary>
    /// 申请单Id
    /// </summary>
    public Guid OrderId { get; set; }

    #endregion

    #region  report information

    /// <summary>
    /// 报告Id
    /// </summary>
    public Guid Id { get; set; }

    /// <summary>
    /// 阳性率，必须字段 {true： 阳性}
    /// </summary>
    public string IsPositive { get; set; }

    /// <summary>
    /// 危急值,true:危急
    /// </summary>
    public string IsCritical { get; set; }

    /// <summary>
    /// 危急类型
    /// </summary>
    public string CriticalType { get; set; }

    /// <summary>
    /// 报告创建者code
    /// </summary>
    public string ReportCreaterCode { get; set; }

    /// <summary>
    /// 报告创建者name
    /// </summary>
    public string ReportCreaterName { get; set; }

    /// <summary>
    /// 关键字
    /// </summary>
    public string Keywords { get; set; }

    /// <summary>
    /// 报告url
    /// </summary>
    public string ReportUrl { get; set; }

    /// <summary>
    /// 报告pdf url
    /// </summary>
    public string ReportPdfUrl { get; set; }

    /// <summary>
    /// 报告的HTML内容
    /// </summary>
    public string ReportContent { get; set; }

    /// <summary>
    /// 报告模版ID
    /// </summary>
    public Guid? ReportModalityTemplateId { get; set; }

    /// <summary>
    /// 报告状态
    /// </summary>
    public string ReportStatus { get; set; }

    /// <summary>
    /// 审核者Code
    /// </summary>
    public string ApproveDoctorCode { get; set; }

    /// <summary>
    /// 审核者Name
    /// </summary>
    public string ApproveDoctorName { get; set; }

    /// <summary>
    /// 审核时间
    /// </summary>
    public string ApproveDatetime { get; set; }

    /// <summary>
    /// 提交医生Code
    /// </summary>
    public string SubmitDoctorCode { get; set; }

    /// <summary>
    /// 提交医生
    /// </summary>
    public string SubmitDoctorName { get; set; }

    /// <summary>
    /// 提交时间
    /// </summary>
    public string SubmitDateTime { get; set; }

    /// <summary>
    /// 分发医生
    /// </summary>
    public string PublishDoctorName { get; set; }

    /// <summary>
    /// 分发医生Code
    /// </summary>
    public string PublishDoctorCode { get; set; }

    /// <summary>
    /// 分发时间
    /// </summary>
    public string PublishDateTime { get; set; }

    /// <summary>
    /// 打印医生
    /// </summary>
    public string PrintDoctorName { get; set; }

    /// <summary>
    /// 打印医生Code
    /// </summary>
    public string PrintDoctorCode { get; set; }

    /// <summary>
    /// 打印时间
    /// </summary>
    public string PrintDateTime { get; set; }

    /// <summary>
    /// 符合/不符合
    /// </summary>
    public string Accord { get; set; }

    /// <summary>
    /// 摄片评级
    /// </summary>
    public string FilmingRank { get; set; }

    /// <summary>
    /// 随访内容
    /// </summary>
    public string Track { get; set; }

    /// <summary>
    /// 随访人Code
    /// </summary>
    public string TrackerCode { get; set; }

    /// <summary>
    /// 随访人名称
    /// </summary>
    public string TrackerName { get; set; }

    /// <summary>
    /// 讨论区
    /// </summary>
    public string Forum { get; set; }

    /// <summary>
    /// 是否打印胶片
    /// </summary>
    public string IsPrintFilm { get; set; }

    /// <summary>
    /// 检查所见
    /// </summary>
    public string Findings { get; set; }

    /// <summary>
    /// 检查印象
    /// </summary>
    public string Impression { get; set; }

    /// <summary>
    /// 附加信息，用于第三方附加信息传输
    /// </summary>
    public string AdditionalInfo { get; set; }

    #endregion

    /// <summary>
    /// 设备类型
    /// </summary>
    public string ModalityCode { get; set; }

    /// <summary>
    /// 登记时间
    /// </summary>
    public string RegisterTime { get; set; }

    /// <summary>
    /// 到检医生编码
    /// </summary>
    public string CheckInDoctorCode { get; set; }

    /// <summary>
    /// 到检医生姓名
    /// </summary>
    public string CheckInDoctorName { get; set; }

    /// <summary>
    /// 检查实例Uid
    /// </summary>
    public string StudyInstanceUid { get; set; }

    /// <summary>
    /// 病案号
    /// </summary>
    public string MedicalRecordNumber { get; set; }

    /// <summary>
    /// 年龄
    /// </summary>
    public string Age { get; set; }

    /// <summary>
    /// 检查设备编码
    /// </summary>
    public string DeviceCode { get; set; }

    /// <summary>
    /// 检查设备名称
    /// </summary>
    public string DeviceName { get; set; }

    /// <summary>
    /// 额外的json数据
    /// </summary>
    public string ExtJson { get; set; }
}
